home *** CD-ROM | disk | FTP | other *** search
- 90 DIM A$(4),B$(4),L1(3),L2(3),M(4),R1(3),R2(3),R3(3),W(50),Z(4)
- 100 GOTO 340
- 110 A1=0
- 120 PRINT'INPUT ADJUSTMENTS TO BILL(+ OR {SPACE}- ,'0' WHEN DONE)"
- 130 INPUT E
- 140 A1=A1+E
- 150 IF E=0 THEN 170
- 160 GOTO 130
- 170 GOSUB 250
- 180 GOSUB 290
- 190 RETURN
- 200 PRINT"{CLR}"
- 210 RETURN
- 220 PRINT "{2 SPACES}";A$(X);" BILL(CONT')"
- 230 PRINT
- 240 RETURN
- 250 FOR I=1 TO 3
- 260 PRINT
- 270 NEXT I
- 280 RETURN
- 290 PRINT"INPUT C TO CONTINUE";
- 300 INPUT C$
- 310 GOSUB 200
- 320 RETURN
- 340 FOR I=1 TO 4
- 350 READ N(I)
- 360 NEXT I
- 370 FOR I=1 TO 3
- 380 READ A$(I),B$(I),M(I),Z(I),L1(I),L2(I),R1(I),R2(I),R3(I)
- 390 NEXT I
- 400 READ A$(4),M(4),Z(4)
- 410 GOSUB 200
- 420 PRINT"{2 SPACES}UTILITY BILL AUDIT"
- 430 GOSUB 250
- 440 PRINT" 1. ELECTRIC BILL"
- 450 PRINT" 2. GAS BILL"
- 460 PRINT" 3. WATER BILL"
- 470 PRINT" 4. PHONE BILL"
- 480 PRINT" 5. ALL OF THE ABOVE"
- 490 PRINT" 6. EXIT"
- 500 PRINT
- 510 PRINT
- 520 PRINT" CHOOSE AN OPTION ";
- 530 INPUT P
- 540 IF (P<1)+(P>6) THEN 530
- 550 ON P GOTO 1020,1050,1080,1110,1590,1690
- 560 GOSUB 200
- 570 PRINT"{4 SPACES}";A$(X);" BILL"
- 580 PRINT
- 590 PRINT"PREVIOUS METER READING"
- 600 INPUT E1
- 610 PRINT
- 620 PRINT"PREVIOUS METER READING"
- 630 INPUT E2
- 640 PRINT
- 650 PRINT"INPUT DAYS IN THE BILLING PERIOD"
- 660 INPUT D
- 670 GOSUB 250
- 680 GOSUB 290
- 690 GOSUB 200
- 700 GOSUB 220
- 710 GOSUB 110
- 720 U=E2-E1
- 730 Y=U/D
- 740 IF U>L2(X) THEN 800
- 750 IF U>L1(X) THEN 780
- 760 T=M(X)+R1(X)*U
- 770 GOTO 810
- 780 T=M(X)+R1(X)*L1(X)+R2(X)*(U-L1(X))
- 790 GOTO 810
- 800 T=M(X)+R1(X)*L1(X)+R2(X)*(L2(X)-L1(X))+R3(X)*(U-L2(X))
- 810 T1=T*Z(X)
- 820 T2=T+T1
- 830 T3=T2+A1
- 840 GOSUB 200
- 850 GOSUB 220
- 860 PRINT "USE FOR THE PERIOD IS ";INT(U*100)/100;" ";B$(X)
- 870 PRINT
- 880 PRINT "USE/DAY IS ";INT(Y*100)/100;"{SPACE}";B$(X);" OR $";
- 890 PRINT INT(T2/D*100)/100;"/DAY INCLUDING TAX"
- 900 PRINT
- 910 PRINT A$(X);" BILL:"
- 920 PRINT " W/OUT TAX{2 SPACES}:$";INT(T*100)/100
- 930 PRINT " TAX IS{5 SPACES}:$";INT(T1*100)/100
- 940 PRINT " ADJ'TS{5 SPACES}:$";A1
- 950 PRINT
- 960 PRINT "{2 SPACES}*TOTAL*{3 SPACES}:$";INT(T3*100)/100
- 970 IF N(X)=1 THEN 990
- 980 PRINT "SPLIT";N(X);" WAYS:$";INT(T3/N(X)*100)/100
- 990 PRINT
- 1000 GOSUB 290
- 1010 RETURN
- 1020 X=1
- 1030 GOSUB 560
- 1040 GOTO 430
- 1050 X=2
- 1060 GOSUB 560
- 1070 GOSUB 430
- 1080 X=3
- 1090 GOSUB 560
- 1100 GOTO 430
- 1110 GOSUB 200
- 1120 X=4
- 1130 PRINT "{5 SPACES}";A$(X);" BILL"
- 1140 PRINT
- 1150 GOSUB 110
- 1160 FOR K=1 TO N(X)
- 1170 I=1
- 1180 IF N(X)=1 THEN 1200
- 1190 PRINT "FOR PERSON #";K;",";
- 1200 PRINT "INPUT CHARGE FOR EACH LONG DISTANCE CALL (INPUT '0' WHEN DONE)"
- 1210 INPUT W(I)
- 1220 IF W(I)=0 THEN 1250
- 1230 I=I+1
- 1240 GOTO 1210
- 1250 GOSUB 200
- 1260 PRINT " PERSON #";K;",";
- 1270 FOR J=1 TO I-1
- 1280 PRINT "CALL #";J;"{2 SPACES}:$";W(J)
- 1290 PRINT
- 1300 PRINT "IS THIS CORRECT (Y/N)"
- 1310 INPUT C$
- 1320 IF C$+"Y" THEN 1350
- 1330 PRINT "TYPE IN CORRECTION"
- 1340 INPUT W(J)
- 1350 PRINT
- 1360 NEXT J
- 1370 GOSUB 200
- 1380 GOSUB 220
- 1390 T=0
- 1400 FOR J=1 TO I-1
- 1410 T=T+W(J)
- 1420 NEXT J
- 1430 PRINT "SERVICE:{3 SPACES}$";INT(M(X)/N(X)*100)/100
- 1440 PRINT
- 1450 PRINT "LD CALLS:{2 SPACES}$";T
- 1460 PRINT
- 1470 PRINT "ADJ'TS:{3 SPACES}$";INT(A1/N(X)*100)/100
- 1480 PRINT
- 1490 T1=T+INT(M(X)/N(X)*100)/100
- 1500 T2=INT(T1*Z(X)*100)/100
- 1510 PRINT "TOTAL TAX: $";T2
- 1520 PRINT
- 1530 PRINT
- 1540 PRINT " TOTAL BILL: $";T1+T2+INT(A1/N(X)*100)/100
- 1550 GOSUB 250
- 1560 GOSUB 290
- 1570 NEXT K
- 1580 GOTO 430
- 1590 FOR F=1 TO 3
- 1600 X=F
- 1610 GOSUB 560
- 1620 NEXT F
- 1630 GOTO 1110
- 1640 DATA 1,1,1,1
- 1650 DATA ELECTRIC,KWH,5.40,0,350,1300,.0495,.0565,.0541
- 1660 DATA GAS,CCF,4.05,0,99999,99999,.49541,0,0
- 1670 DATA WATER,CCF,3.26,0,500,99999,.144,.160,0
- 1680 DATA PHONE,13.50,.03
- 1690 END